package The08;

import java.util.HashSet;

/**
 * @Author XiaoKe
 * @Date 2020/4/29 10:14
 * @Description 使用java8的流式API Stream
 */
public class CollectionStream {

    public static void main(String[] args) {
        HashSet<String> books = new HashSet<>();
        books.add("java");
        books.add("c++");
        books.add("python");
        books.add("android");
        // 统计书名包含“”的图书数量
        System.out.println(books.stream()
                .filter(ele -> ((String) ele).contains("o"))
                .count());
        // 先调用Collection对象的stream（）方法将集合转换成stream
        // 再调用Stream的mapToInt方法将获取原有的stream对应的intstream
        books.stream().mapToInt(ele -> ((String) ele).length())
                // 调用forEach方法遍历元素
                .forEach(System.out::println);
    }
}
